package com.indusfo.spc.mapper;


import com.indusfo.spc.pojo.Pallet;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface PalletMapper{
	
	 /**
     * 查询单个托盘
     *  
     * @author chenm
     * @date 2019/07/09 11：15
     * @param palletId
     * @return java.util.List<com.indusfo.spc.pojo.pallerts>
     */
    List<Pallet> getPalletsByPalId(@Param("palletId") Integer palletId);

    /**
     * 查询多个托盘
     *  
    * @author chenm
     * @date 2019/07/09 11：15
     * @param pallet
     * @return java.util.List<com.indusfo.spc.pojo.pallerts>
     */
    List<Pallet> listPallets(Pallet pallet);

    /**
     * @Description: 根据托盘名称查询id
     * @Params: [vcProductionLineName]
     * @Returns: java.lang.Integer
     * @author chenm
     * @date 2019/07/09 11：15
     */
    Integer getLPalId(String palletName);

    /**
     * 删除托盘
     *  
     * @author chenm
     * @date 2019/07/09 11：15
     * @param palIds, dataState
     * @return int
     */
    int delPallerts(@Param("palIds") Integer[] palIds, @Param("dataState") Integer dataState,@Param("batchId") Integer batchId);

    /**
     * 查询分页总数
     *  
     * @author chenm
     * @date 2019/07/09 11：15
     * @param pallert
     * @return int
     */
    int countPallerts(Pallet pallert);


    Pallet getByPalCode(@Param("palletCode") String palletCode, @Param("palletId") Integer palletId);
    /**
     * 重写父类的新增方法
     *
     */
    int insertSelective(Pallet pallet);
    /**
     * 重写父类的更新方法
     *
     */
    int updateByPrimaryKeySelective(Pallet pallet);

    /**
     * selectByPalName
     * 根据托盘名称去重
     */
    int selectByPalName(Pallet pallet);

    /**
     * 查询批次是否绑定托盘
     * @param pallet
     * @return
     */
    Integer queryBatch(Pallet pallet);
}
